package org.example.undo;

import java.util.List;

/**
 *
 * Undo 接口，用来定义 undoLog数据， 该接口可以根据具体需求进行添加和修改，此处定义了比较简单的方法和实现
 * @author Silver
 */
public interface Undo<T> {

    /**
     * 将result 结果记录到undo log 中
     * @author Silver
     */
    public void undoLog(T result);

    /**
     * 获取undo log的数据，方便后续进行回滚操作
     * @author Silver
     */

    public List<T> undo();
}
